package com.zl.task.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zl.task.dto.ShopDTO;
import com.zl.task.pojo.ServiceOrder;
import com.zl.task.vo.OrderVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yinlingeng
 * @since 2021-07-23
 */
public interface IServiceOrderService extends IService<ServiceOrder> {

    /**
     * 订单展示
     * 订单状态orderStatus： 1.服务完成 2.正在服务 3.审核通过，等待服务 4.待审核
     * @return List<ServiceOrder>
     */
    List<OrderVo> listOrders(Integer orderStatus, String userType, Long userId) throws Exception;

    /**
     * 订单进度更新（批量 修改）
     * 机构用户
     * @return Boolean
     */
    Boolean updateOrder(String orderCode,String orderStatus) throws Exception;


    /**
     * 购买产品
     * @return Boolean
     */
    Boolean shopProduct(ShopDTO shopDTO) throws Exception;

    /**
     * 取消购买产品 在订单状态待审核之前可以取消
     * @return Boolean
     */
    Boolean refundProduct(String userId,String orderCode,String orderCause) throws Exception;

    

}
